home *** CD-ROM | disk | FTP | other *** search
/ Aminet 40 / Aminet 40 (2000)(Schatztruhe)[!][Dec 2000].iso / Aminet / dev / c / ExtrasLib.lha / ExtrasLib / Include / Extras / OBSOLETE / iffx.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-09-30  |  963 b   |  44 lines

  1. #ifndef EXTRAS_IFFX_H
  2. #define EXTRAS_IFFX_H
  3.  
  4. #include <exec/types.h>
  5. #include <utility/tagitem.h>
  6.  
  7. #define DC_DUMMY     TAG_USER
  8.  
  9. /* Note these are not pointers */
  10. #define DC_BYTE      (0 + DC_DUMMY)
  11. #define DC_UBYTE     (1 + DC_DUMMY)
  12. #define DC_WORD      (2 + DC_DUMMY)
  13. #define DC_UWORD     (3 + DC_DUMMY)
  14. #define DC_LONG      (4 + DC_DUMMY) 
  15. #define DC_ULONG     (5 + DC_DUMMY)
  16.  
  17. #define DC_STRPTR    (7 + DC_DUMMY) /* NULL termited string pointer */
  18.  
  19. #define DC_SizeofAPTR (8 + DC_DUMMY) /* Length in bytes */ 
  20. #define DC_APTR      (9 + DC_DUMMY) /* (*)) */ 
  21.  
  22. #define DC_Chunk     DC_APTR        /* an alias */
  23.  
  24. #define DC_ArrayIndex
  25. #define DC_ArrayCount     // 
  26. /* These two are mutually exclusive */
  27. #define DC_ArrayItemSize  // Size of an item in bytes
  28. #define DC_ArrayOf        // See DCA_?
  29.  
  30.  
  31.  
  32. #define DCA_BYTE     1
  33. #define DCA_WORD     2
  34. #define DCA_LONG     3
  35. #define DCA_STRPTR   4
  36.  
  37. struct iffx_APTRDesc
  38. {
  39.   APTR  ad_Data;
  40.   ULONG ad_Size;
  41. };
  42.  
  43. #endif
  44.